package com.hd.hdxgddcommon.utils;

import java.io.ByteArrayOutputStream;
import java.io.PrintStream;

/**
 * @author: hzp
 * @date: 2022/5/3
 * @description:
 */
public class ExceptionUtil {
    /**
     * 获取完整的异常信息
     * @param ex
     * @return
     */
    public static String getExceptionMessage(Exception ex) {
        // 先打印控制台
        ex.printStackTrace();
        // 在输出异常信息到日志文件
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        PrintStream pout = new PrintStream(out);
        ex.printStackTrace(pout);
        String ret = new String(out.toByteArray());
        pout.close();
        try {
            out.close();
        } catch (Exception e) {
        }
        return ret;
    }
}